package com.lanou3g.code0510.reflection;

/**
 * Created by dllo on 18/5/10.
 */
public class Main {
    public static void main(String[] args) throws Exception {
        // 反射是一种在程序运行期间
        // 动态生效的技术,可以做到 不适用硬编码

        // 1.创建对象
        // 原始方法 Person person = new Person();
        // 获取类类型的几种方式
        Class pClazz = Person.class;
        Object o = pClazz.newInstance();
        // 通过类名获取
        Class clazz = Class.forName("com.lanou3g.code0510.reflection.Person");
        Object b = clazz.newInstance();
        // 通过对象获取
        Person person=new Person();
        Class clazz3= person.getClass();

        // 2.给属性赋值
            // 详见test02

        // 3.调用方法
            // 详见test03
    }
}
